---[ le modèle commence ICI ]---




----

<note tip>Les [[:wiki:tags|tags]] d'une page "tutoriel" sont à introduire dans l'ordre suivant :\\ ''Versions((versions d'Ubuntu pour lesquelles la page est valide)) tutoriel autres_tags((facultatif, à choisir parmi les [[:thesaurus|tags existants]])) BROUILLON''\\
//Pour en savoir plus sur l'usage des tags : [[:wiki:tags|voir ici]].//
</note>

====== Comment publier une application java ======

Ce tutoriel décrit une méthode pour publier une application java et la rendre installable via un ppa.

===== Pré-requis =====

<note tip>Si des pré-requis sont nécessaires pour la suite des opérations, indiquez-les. Citons quelques exemples :</note>
  * Disposer des [[:sudo|droits d'administration]].
  * Disposer d'une connexion à Internet configurée et activée.
  * Avoir [[:tutoriel:comment_installer_un_paquet|installé le paquet]] **[[apt>//cafe|cafe]]**.

===== Compte launchpad et ppa =====

Il est indispensable de créer un ppa sur launchpad.net. Cette [[http://developer.ubuntu.com/publish/apps/other-forms-of-submitting-apps/ppa/|page]] vous y aidera.
Pour ce faire il faut : 
  * Se créer un compte sur launchpad.net
  * Se créer une clef gpg (à l'aide de SeaHorse ou Kgpg)
  * Créer le ppa et le configurer.

Pour la suite nous considérons que le launchpad créé est "monlaunchpad" et le ppa "monppa".
L'email associé est moi@email.com.

===== Préparation en local =====
  * Créer un répertoire local ou seront construits les builds. Par exemple /home/user/ppa. Appelons le $PPA_HOME.
  * Dans $PPA_HOME, créer un sous-répertoire avec le nom de l'application (monappli)
  * Puis dans ce dernier répertoire un sous-répertoire avec la version de l'application. A noter que le nom de ce sous-répertoire est formaté : nomappli-version. Ici par exemple monappli-0.1.0.
A l'arrivée on a :

   /home/user/ppa
             |__ monappli
             |     |___monappli-0.1.0
             |     |___monappli-0.2.0
             |__ monapplibis


Pour la suite nous allons essayer de packager monappli.

===== dh_make : initialisation des fichiers debian =====

Dans le répertoire $PPA_HOME/monappli/monappli-0.1.0 : 
<code>
dh_make --single --native --copyright apache -- moi@email.com
</code>
A noter que le paramètre "copyright" indique la licence sous laquelle vous souhaitez publier votre oeuvre (ici apache). Pour plus de détails : [[http://developer.ubuntu.com/publish/apps/choosing-a-license/|ici]]
Il est également important que l'email soit le même que celui avec lequel vous avez la clef GPG.
Ceci va créer un sous-répertoire debian contenant différents fichiers. Les fichiers avec les extensions .ex et .EX sont sans intérêts. Donc sous $PPA_HOME/monappli/monappli-0.1.0 : 
<code>
rm debian/*.ex debian/*.EX
</code>

Voyons maintenant les fichiers importants sous $PPA_HOME/monappli1/version1/debian :
==== Fichier changelog ====
Ce fichier contient les informations décrivant les changements opérés depuis la dernière version. Vous devez avoir cela : 
<code>
monappli (0.1.0) unstable; urgency=low

  * Initial Release.

 -- Moi <moi@email.com>  Sat, 04 Oct 2014 19:07:31 +0200
</code>
A modifier pour obtenir quelque chose de plus pertinent : 
  * Remplacer "unstable" par une version d'ubuntu ("trusty" par exemple pour la 14.04).
  * Compléter les éléments de modification.
  * Changer éventuellement la date en conservant le formalisme.
Finalement : 
<code>
monappli (0.1.0) trusty; urgency=low

  * Initial Release.
  * Ma première publication

 -- Moi <moi@email.com>  Sat, 05 Oct 2014 21:00:00 +0200
</code>

==== Fichier control ====

===== Conclusion =====

Voila, vous savez maintenant faire le café avec Ubuntu !

===== Problèmes connus=====

Si votre café est trop fort, saisissez la commande suivante dans un [[:terminal]]: ...

===== Voir aussi =====

  * **(en)** [[http://bidule.org/projects/bidule/|un autre tutoriel intéressant à propos du café sous linux]]
  * **(fr, en)** [[http://www.bidule.org|Manuel d'utilisation du logiciel Bidule]]
  * [[http://forum.ubuntu-fr.org/viewtopic.php?id=64840|Discussion "Tutoriel pour faire le café"]] sur le forum ubuntu-fr

----

<note help>Si vous considérez que votre contribution à la page de documentation est significative et/ou que vous souhaitez pouvoir être contacté par les lecteurs, vous avez la possibilité de la signer en ajoutant votre identifiant dans la ligne ci-dessous. Vous pouvez aussi vous abonner aux modifications de la page en cliquant sur "S'abonner à la page" (menu en haut à gauche).
</note>

//Contributeurs principaux : [[:utilisateurs:votre_identifiant|votre nom ou pseudonyme]], [[:utilisateurs:autre_identifiant|nom ou pseudo autre]].//

<note help>Si vous vous êtes basé sur un document existant pour écrire votre article, citez la source originale ! Ceci est indispensable afin de respecter les droits d'auteur.</note>

//Basé sur [[http://www.document_source.com|« Titre original de l'article »]] par Auteur Original.//


---[ Modèle à copier/coller ]---

<code>


</code>